<?php

namespace IFI\Symfony2Bundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use IFI\Symfony2Bundle\Entity\Auteur;
use IFI\Symfony2Bundle\Entity\Article;
use IFI\Symfony2Bundle\Entity\Tag;

class DefaultController extends Controller {

    public function indexAction() {
        
        $em = $this->getDoctrine()->getManager();

        $auteurAH = new Auteur();
        $auteurAH->setNom("Hedjaz");
        $auteurAH->setPrenom("Ali");
        $auteurAH->setUsername("ahedjaz");
        $auteurAH->setPlainPassword("ahedjaz");
        $auteurAH->setEmail("ahedjaz@ifidec2.fr");
        $auteurAH->setEmailCanonical("ahedjaz@ifidec2.fr");
        $auteurAH->setEnabled(true);
        
        $auteurNC = new Auteur();
        $auteurNC->setNom("Coyard");
        $auteurNC->setPrenom("Nicolas");
        $auteurNC->setUsername("ncoyard");
        $auteurNC->setPlainPassword("ncoyard");
        $auteurNC->setEmail("ncoyard@ifidec2.fr");
        $auteurNC->setEnabled(true);
        
        $auteurMD = new Auteur();
        $auteurMD->setNom("Duruisseau");
        $auteurMD->setPrenom("Mickael");
        $auteurMD->setUsername("mduruisseau");
        $auteurMD->setPlainPassword("mduruisseau");
        $auteurMD->setEmail("mduruisseau@ifidec2.fr");
        $auteurMD->setEnabled(true);
        
        $auteurNR = new Auteur();
        $auteurNR->setNom("Nordine");
        $auteurNR->setPrenom("Rasmi");
        $auteurNR->setUsername("nrasmi");
        $auteurNR->setPlainPassword("nrasmi");
        $auteurNR->setEmail("nrasmi@ifidec2.fr");
        $auteurNR->setEnabled(true);

        $em->persist($auteurAH);
        $em->persist($auteurNC);
        $em->persist($auteurMD);
        $em->persist($auteurNR);
        
        $tag1 = new Tag();
        $tag1->setNom("Tag 1");
        
        $tag2 = new Tag();
        $tag2->setNom("Tag 2");
        
        $tag3 = new Tag();
        $tag3->setNom("Tag 3");
        
        $em->persist($tag1);
        $em->persist($tag2);
        $em->persist($tag3);

        $article = new Article();
        $article->setTitre("Titre 1");
        $article->setAuteur($auteurAH);
        $article->setContenu("Contenu 1");
        $article->addTags(array($tag1, $tag2));
        $em->persist($article);

        $article = new Article();
        $article->setTitre("Titre 2");
        $article->setAuteur($auteurNC);
        $article->setContenu("Contenu 2");
        $article->addTag($tag2);
        $em->persist($article);

        $article = new Article();
        $article->setTitre("Titre 3");
        $article->setAuteur($auteurMD);
        $article->setContenu("Contenu 3");
        $article->addTags(array($tag2, $tag3));
        $em->persist($article);

        $em->flush();
        
        return $this->render('IFISymfony2Bundle:ReseauSocial:index.html.twig', array('name' => "World"));
    }

}
